package net.zdsoft.wpchat.support.service;

import java.util.List;
import java.util.Map;

import net.zdsoft.wpchat.support.entity.SysOption;

/**
 * 系统参数配置
 * 
 * @author xuan
 * @version $Revision: 1.0 $, $Date: 2014-9-22 下午10:46:23 $
 */
public interface SysOptionService {
    /**
     * 获取所有系统选项配置信息
     * 
     * @return
     */
    Map<String, String> getSysOptions();

    /**
     * 获取移动手机号码正则表达式
     * 
     * @return
     */
    String getPhoneMobileRegex();

    /**
     * 获取联通手机号码正则表达式
     * 
     * @return
     */
    String getPhoneUnicomRegex();

    /**
     * 获取电信手机号码正则表达式
     * 
     * @return
     */
    String getPhoneTelecomRegex();

    /**
     * 查找所有系统参数
     * 
     * @return
     */
    List<SysOption> getAllSysOption();

    /**
     * 修改系统参数
     * 
     * @param sysOptions
     */
    void modifySysOption(SysOption sysOptions);

    /**
     * 删除系统参数
     * 
     * @param id
     */
    void removeOption(String id);

    /**
     * 添加系统参数
     * 
     * @param sysOption
     */
    void addOption(SysOption sysOption);
}
